<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>vphy: xvphy.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">vphy
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xvphy_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xvphy.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>Contains a minimal set of functions for the <a class="el" href="struct_x_vphy.html" title="The XVphy driver instance data. ">XVphy</a> driver that allow access to all of the Video PHY core's functionality. </p>
<p>See <a class="el" href="xvphy_8h.html">xvphy.h</a> for a detailed description of the driver.</p>
<dl class="section note"><dt>Note</dt><dd>None.</dd></dl>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
</p>
<hr/>
<p>
1.0   als, 10/19/15 Initial release.
      gm
1.1   gm   02/01/16 Added GTPE2 and GTHE4 support
                    Added more events to XVphy_LogEvent definitions.
                    Added TxBufferBypass in <a class="el" href="struct_x_vphy___config.html" title="This typedef contains configuration information for the Video PHY core. ">XVphy_Config</a> structure.
                    Added XVphy_SetDefaultPpc and XVphy_SetPpc functions.
      als           Added XVphy_GetLineRateHz function.
      gm   20/04/16 Added XVphy_GetRcfgChId function
1.2   gm            Added HdmiFastSwitch in <a class="el" href="struct_x_vphy___config.html" title="This typedef contains configuration information for the Video PHY core. ">XVphy_Config</a>
                    Fixed bug in XVphy_IsPllLocked function
                    Changed EffectiveAddr datatype in XVphy_CfgInitialize
                      to UINTPTR
                    Used usleep API instead of MB_Sleep API
                    Fixed Null pointer dereference in XVphy_IBufDsEnable
                    Suppressed warning messages due to unused arguments
1.4   gm   29/11/16 Moved internally used APIs to <a class="el" href="xvphy__i_8c.html" title="Contains generic APIs that are locally called or used within the VPHY driver. ">xvphy_i.c</a>/h
                    Added preprocessor directives for sw footprint reduction
                    Fixed c++ compiler warnings
1.6   gm   12/06/17 Changed FAILURE return value of XVphy_DrpRead to 0xDEAD
                    Added XVphy_DrpRd, XVphy_SetErrorCallback,
                       XVphy_SetPllLayoutErrorCallback and
                       XVphy_RegisterDebug APIs
                    Added filter in XVphy_MmcmStart to prevent MMCM from
                       starting when divider values are invalid
1.7   gm   13/09/17 Added GTYE4 support
                    Updated XVphy_MmcmStart to be able to support a system
                       with active HDMI and DP
                    Added xvphy_mmcme2/3/4.c drivers to move MMCM
                       configuration from RTL to SW
                    Moved XVphy_MmcmWriteParameters to xvphy_mmcme2/3/4.c
                    Added XVphy_SetPolarity, XVphy_SetPrbsSel and
                       XVphy_TxPrbsForceError APIs
1.8   gm   05/14/18 Removed XVphy_DrpWrite and XVphy_DrpRead APIs
           23/07/18 Added APIs XVphy_SetTxVoltageSwing and
                      XVphy_SetTxPreEmphasis from <a class="el" href="xvphy__i_8c.html" title="Contains generic APIs that are locally called or used within the VPHY driver. ">xvphy_i.c</a>/h
                    Added XVphy_SetTxPostCursor API
1.9   gm   14/05/18 Added XVphy_SetRxLpm from <a class="el" href="xvphy__i_8c.html" title="Contains generic APIs that are locally called or used within the VPHY driver. ">xvphy_i.c</a>/.h
1.10  ssh  16/08/22 Added support for multi gt (GTHE4 and GTYE4)
1.11  ssh  04/02/24 Added support for DP2.1</pre><pre></pre><p>See <a class="el" href="xvphy_8h.html">xvphy.h</a> for a detailed description of the driver.</p>
<dl class="section note"><dt>Note</dt><dd>None.</dd></dl>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
</p>
<hr/>
<p>
1.0   als  10/19/15 Initial release.
1.1   gm   02/01/16 Additional events for event log printout
1.2   gm            Added log events for debugging
1.4   gm   11/24/16 Made debug log optional (can be disabled via makefile)
                    Added XVPHY_LOG_EVT_TX_ALIGN_TMOUT log event
1.6   gm   06/08/17 Added XVPHY_LOG_EVT_HDMI20_ERR log event
                    Added Red &amp; Yellow printing for errors and warnings
                    Added XVPHY_LOG_EVT_NO_QPLL_ERR log event
                    Changed xil_printf new lines to <br/>
                    Added XVPHY_LOG_EVT_DRU_CLK_ERR log event
1.7   gm   13/09/17 Added XVPHY_LOG_EVT_USRCLK_ERR event
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab71ec5984965000a5c84b07805d4bf58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gab71ec5984965000a5c84b07805d4bf58">XVphy_CfgInitialize</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, <a class="el" href="struct_x_vphy___config.html">XVphy_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gab71ec5984965000a5c84b07805d4bf58"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves the configuration for this Video PHY instance and fills in the InstancePtr-&gt;Config structure.  <a href="group__vphy.html#gab71ec5984965000a5c84b07805d4bf58">More...</a><br/></td></tr>
<tr class="separator:gab71ec5984965000a5c84b07805d4bf58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d345eb8a8206448501f6d9dcc53b92e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga3d345eb8a8206448501f6d9dcc53b92e">XVphy_PllInitialize</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, <a class="el" href="group__vphy.html#gabaf929d37e9f193c5577e3a08b50c950">XVphy_PllRefClkSelType</a> QpllRefClkSel, <a class="el" href="group__vphy.html#gabaf929d37e9f193c5577e3a08b50c950">XVphy_PllRefClkSelType</a> CpllRefClkSel, <a class="el" href="group__vphy.html#gabd3d50bbadd64dbfb763e97759a02624">XVphy_PllType</a> TxPllSelect, <a class="el" href="group__vphy.html#gabd3d50bbadd64dbfb763e97759a02624">XVphy_PllType</a> RxPllSelect)</td></tr>
<tr class="memdesc:ga3d345eb8a8206448501f6d9dcc53b92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will initialize the PLL selection for a given channel.  <a href="group__vphy.html#ga3d345eb8a8206448501f6d9dcc53b92e">More...</a><br/></td></tr>
<tr class="separator:ga3d345eb8a8206448501f6d9dcc53b92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54b6787198c16e99851326d82568421d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga54b6787198c16e99851326d82568421d">XVphy_WaitUs</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u32 MicroSeconds)</td></tr>
<tr class="memdesc:ga54b6787198c16e99851326d82568421d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the delay/sleep function for the <a class="el" href="struct_x_vphy.html" title="The XVphy driver instance data. ">XVphy</a> driver.  <a href="group__vphy.html#ga54b6787198c16e99851326d82568421d">More...</a><br/></td></tr>
<tr class="separator:ga54b6787198c16e99851326d82568421d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4cef4dea102e0cbb7671d8113f9d52e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gaa4cef4dea102e0cbb7671d8113f9d52e">XVphy_GetVersion</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa4cef4dea102e0cbb7671d8113f9d52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will obtian the IP version.  <a href="group__vphy.html#gaa4cef4dea102e0cbb7671d8113f9d52e">More...</a><br/></td></tr>
<tr class="separator:gaa4cef4dea102e0cbb7671d8113f9d52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5d2ef80f68b92db024b3e690d0c410e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gad5d2ef80f68b92db024b3e690d0c410e">XVphy_CfgLineRate</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u64 LineRateHz)</td></tr>
<tr class="memdesc:gad5d2ef80f68b92db024b3e690d0c410e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the channel's line rate.  <a href="group__vphy.html#gad5d2ef80f68b92db024b3e690d0c410e">More...</a><br/></td></tr>
<tr class="separator:gad5d2ef80f68b92db024b3e690d0c410e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc589d8dad782b38e7da73526c30207b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vphy.html#gabd3d50bbadd64dbfb763e97759a02624">XVphy_PllType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gacc589d8dad782b38e7da73526c30207b">XVphy_GetPllType</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, XVphy_DirectionType Dir, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId)</td></tr>
<tr class="memdesc:gacc589d8dad782b38e7da73526c30207b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain the channel's PLL reference clock selection.  <a href="group__vphy.html#gacc589d8dad782b38e7da73526c30207b">More...</a><br/></td></tr>
<tr class="separator:gacc589d8dad782b38e7da73526c30207b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83265bb40529b7550588a1ee0216fe1f"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga83265bb40529b7550588a1ee0216fe1f">XVphy_GetLineRateHz</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId)</td></tr>
<tr class="memdesc:ga83265bb40529b7550588a1ee0216fe1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will return the line rate in Hz for a given channel / quad.  <a href="group__vphy.html#ga83265bb40529b7550588a1ee0216fe1f">More...</a><br/></td></tr>
<tr class="separator:ga83265bb40529b7550588a1ee0216fe1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c3340164a0759e485ba914ef282dc3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gad1c3340164a0759e485ba914ef282dc3">XVphy_ResetGtPll</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, XVphy_DirectionType Dir, u8 Hold)</td></tr>
<tr class="memdesc:gad1c3340164a0759e485ba914ef282dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will reset the GT's PLL logic.  <a href="group__vphy.html#gad1c3340164a0759e485ba914ef282dc3">More...</a><br/></td></tr>
<tr class="separator:gad1c3340164a0759e485ba914ef282dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d258176c8a2cc605cdaf8f28a72559d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, XVphy_DirectionType Dir, u8 Hold)</td></tr>
<tr class="memdesc:ga3d258176c8a2cc605cdaf8f28a72559d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will reset the GT's TX/RX logic.  <a href="group__vphy.html#ga3d258176c8a2cc605cdaf8f28a72559d">More...</a><br/></td></tr>
<tr class="separator:ga3d258176c8a2cc605cdaf8f28a72559d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68f7e59747886068c7a4829e93e4fd6b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga68f7e59747886068c7a4829e93e4fd6b">XVphy_SetPolarity</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, XVphy_DirectionType Dir, u8 Polarity)</td></tr>
<tr class="memdesc:ga68f7e59747886068c7a4829e93e4fd6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set/clear the TX/RX polarity bit.  <a href="group__vphy.html#ga68f7e59747886068c7a4829e93e4fd6b">More...</a><br/></td></tr>
<tr class="separator:ga68f7e59747886068c7a4829e93e4fd6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b84e89a63bfed4a253be21d5c1d45d7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga0b84e89a63bfed4a253be21d5c1d45d7">XVphy_SetPrbsSel</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, XVphy_DirectionType Dir, <a class="el" href="group__vphy.html#ga6c5359b60052b8c1a64fc53fc144d491">XVphy_PrbsPattern</a> Pattern)</td></tr>
<tr class="memdesc:ga0b84e89a63bfed4a253be21d5c1d45d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the TX/RXPRBSEL of the GT.  <a href="group__vphy.html#ga0b84e89a63bfed4a253be21d5c1d45d7">More...</a><br/></td></tr>
<tr class="separator:ga0b84e89a63bfed4a253be21d5c1d45d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga871b3166b3cda10fc41fdba4a1afc185"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga871b3166b3cda10fc41fdba4a1afc185">XVphy_TxPrbsForceError</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u8 ForceErr)</td></tr>
<tr class="memdesc:ga871b3166b3cda10fc41fdba4a1afc185"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the TX/RXPRBSEL of the GT.  <a href="group__vphy.html#ga871b3166b3cda10fc41fdba4a1afc185">More...</a><br/></td></tr>
<tr class="separator:ga871b3166b3cda10fc41fdba4a1afc185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7526bb0de496313d804798dcc1df8cc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga7526bb0de496313d804798dcc1df8cc8">XVphy_SetTxVoltageSwing</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u8 Vs)</td></tr>
<tr class="memdesc:ga7526bb0de496313d804798dcc1df8cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the TX voltage swing value for a given channel.  <a href="group__vphy.html#ga7526bb0de496313d804798dcc1df8cc8">More...</a><br/></td></tr>
<tr class="separator:ga7526bb0de496313d804798dcc1df8cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4071a10340c3cda8cfb3aa3bfb4483e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga4071a10340c3cda8cfb3aa3bfb4483e9">XVphy_SetTxPreEmphasis</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u8 Pe)</td></tr>
<tr class="memdesc:ga4071a10340c3cda8cfb3aa3bfb4483e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the TX pre-emphasis value for a given channel.  <a href="group__vphy.html#ga4071a10340c3cda8cfb3aa3bfb4483e9">More...</a><br/></td></tr>
<tr class="separator:ga4071a10340c3cda8cfb3aa3bfb4483e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66bc59cb2c2578b0f5738fab63960a66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga66bc59cb2c2578b0f5738fab63960a66">XVphy_SetTxPostCursor</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u8 Pc)</td></tr>
<tr class="memdesc:ga66bc59cb2c2578b0f5738fab63960a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the TX post-curosr value for a given channel.  <a href="group__vphy.html#ga66bc59cb2c2578b0f5738fab63960a66">More...</a><br/></td></tr>
<tr class="separator:ga66bc59cb2c2578b0f5738fab63960a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4dbca672563dce677d06d7bbbbe23d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gab4dbca672563dce677d06d7bbbbe23d9">XVphy_SetRxLpm</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, XVphy_DirectionType Dir, u8 Enable)</td></tr>
<tr class="memdesc:gab4dbca672563dce677d06d7bbbbe23d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will enable or disable the LPM logic in the Video PHY core.  <a href="group__vphy.html#gab4dbca672563dce677d06d7bbbbe23d9">More...</a><br/></td></tr>
<tr class="separator:gab4dbca672563dce677d06d7bbbbe23d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga971063cd7765cd7e7814bca5dff6e607"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga971063cd7765cd7e7814bca5dff6e607">XVphy_DrpWr</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u16 Addr, u16 Val)</td></tr>
<tr class="memdesc:ga971063cd7765cd7e7814bca5dff6e607"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will initiate a write DRP transaction.  <a href="group__vphy.html#ga971063cd7765cd7e7814bca5dff6e607">More...</a><br/></td></tr>
<tr class="separator:ga971063cd7765cd7e7814bca5dff6e607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4d08e59f79f192fb01b0729daacd7b6"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gae4d08e59f79f192fb01b0729daacd7b6">XVphy_DrpRd</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u16 Addr, u16 *RetVal)</td></tr>
<tr class="memdesc:gae4d08e59f79f192fb01b0729daacd7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will initiate a read DRP transaction.  <a href="group__vphy.html#gae4d08e59f79f192fb01b0729daacd7b6">More...</a><br/></td></tr>
<tr class="separator:gae4d08e59f79f192fb01b0729daacd7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59516866f229178eca67ede70680a751"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga59516866f229178eca67ede70680a751">XVphy_MmcmPowerDown</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, XVphy_DirectionType Dir, u8 Hold)</td></tr>
<tr class="memdesc:ga59516866f229178eca67ede70680a751"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will power down the mixed-mode clock manager (MMCM) core.  <a href="group__vphy.html#ga59516866f229178eca67ede70680a751">More...</a><br/></td></tr>
<tr class="separator:ga59516866f229178eca67ede70680a751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga652a8b7de475a3a54ad9a5f6e40ee9d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga652a8b7de475a3a54ad9a5f6e40ee9d9">XVphy_MmcmStart</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, XVphy_DirectionType Dir)</td></tr>
<tr class="memdesc:ga652a8b7de475a3a54ad9a5f6e40ee9d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will start the mixed-mode clock manager (MMCM) core.  <a href="group__vphy.html#ga652a8b7de475a3a54ad9a5f6e40ee9d9">More...</a><br/></td></tr>
<tr class="separator:ga652a8b7de475a3a54ad9a5f6e40ee9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5754f49fa0df65d75a6d62f4885b94c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gac5754f49fa0df65d75a6d62f4885b94c">XVphy_IBufDsEnable</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, XVphy_DirectionType Dir, u8 Enable)</td></tr>
<tr class="memdesc:gac5754f49fa0df65d75a6d62f4885b94c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the TX or RX IBUFDS peripheral.  <a href="group__vphy.html#gac5754f49fa0df65d75a6d62f4885b94c">More...</a><br/></td></tr>
<tr class="separator:gac5754f49fa0df65d75a6d62f4885b94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5c0be51d9acd79559d092d16e7d1fe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gab5c0be51d9acd79559d092d16e7d1fe8">XVphy_Clkout1OBufTdsEnable</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, XVphy_DirectionType Dir, u8 Enable)</td></tr>
<tr class="memdesc:gab5c0be51d9acd79559d092d16e7d1fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the TX or RX CLKOUT1 OBUFTDS peripheral.  <a href="group__vphy.html#gab5c0be51d9acd79559d092d16e7d1fe8">More...</a><br/></td></tr>
<tr class="separator:gab5c0be51d9acd79559d092d16e7d1fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ac1ec33cd234c67df30471d148e77be"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, u8 QuadId, <a class="el" href="group__vphy.html#ga535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId)</td></tr>
<tr class="memdesc:ga7ac1ec33cd234c67df30471d148e77be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns true when the RX and TX are bonded and are running from the same (RX) reference clock.  <a href="group__vphy.html#ga7ac1ec33cd234c67df30471d148e77be">More...</a><br/></td></tr>
<tr class="separator:ga7ac1ec33cd234c67df30471d148e77be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42e45ee74841b79166013cf423b625a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#ga42e45ee74841b79166013cf423b625a6">XVphy_SetErrorCallback</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga42e45ee74841b79166013cf423b625a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs a callback function for the VPHY error conditions.  <a href="group__vphy.html#ga42e45ee74841b79166013cf423b625a6">More...</a><br/></td></tr>
<tr class="separator:ga42e45ee74841b79166013cf423b625a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9bbda81424daad014c9666a6c40f621"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vphy.html#gaf9bbda81424daad014c9666a6c40f621">XVphy_RegisterDebug</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf9bbda81424daad014c9666a6c40f621"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints out Video PHY register and GT Channel and Common DRP register contents.  <a href="group__vphy.html#gaf9bbda81424daad014c9666a6c40f621">More...</a><br/></td></tr>
<tr class="separator:gaf9bbda81424daad014c9666a6c40f621"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
